﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Security;
using System.DirectoryServices;
using System.DirectoryServices.Protocols;
using System.DirectoryServices.AccountManagement;
using System.IO;

namespace GetUserLogAndPass
{
    public partial class UserPage : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }


        protected void ActiveDirectoryChangePass()
        {
            try
            {
                //открываем файл (вставить нужный логин и пароль
                var context = new PrincipalContext(ContextType.Domain, "res.rea.ru", "rea.ru\\Логин", "Пароль");
                var searcher = new PrincipalSearcher(new UserPrincipal(context));

                //получаем список пользователей
                foreach (var result in searcher.FindAll())
                {
                    //если у пользователя есть имя и аккаунт нейм
                    if (result != null && result.DisplayName != null && result.SamAccountName != null)
                    {
                        int j;
                        DirectoryEntry de = result.GetUnderlyingObject() as DirectoryEntry;
                        //если данные совпадают, меняем их
                        
                    }
                }
            }
            catch (Exception error2)
            {
               // MessageBox.Show(error2.Message, "Проблема с Active Directory");
                return;
            } 
        }
        protected void OpenLDAPChangePass()
        {
        }
    }
}